/**
 * 这里是首页及首页子页面相关的接口
 */
import { post } from "@/utils/request.js";

/**
 * 首页数据
 * @param {Number} page 页码
 */
export function homeData(page) {
	return post("service/index/index", { page });
}

/**
 * 服务详情
 * @param {String} details_id 服务ID
 */
export function serviceDetailsData(details_id) {
	return post("service/service/details", { details_id });
}

/**
 * 技师列表
 * @param {Object} params 筛选条件
 * @param {Number} params.page 页码
 * @param {String} params.service_id 服务ID
 * @param {String} params.area_id 地址ID
 * @param {String} params.keyword 搜索
 * @param {Number} params.lat 经度
 * @param {Number} params.lng 纬度
 */
export function technicianListData(params) {
	return post("service/technician/getList", params);
}

/**
 * 获取技师评价
 * @param {String} technician_id 技师ID
 * @param {Number} page 页码
 */
export function getTechnicianCommentData(technician_id, page) {
	return post("service/technician/getComment", { technician_id, page });
}

/**
 * 技师详情
 * @param {String} technician_id 技师ID
 * @param {Number} lat 经度
 * @param {Number} lng 纬度
 */
export function technicianDetailsData(technician_id, lat, lng) {
	return post("service/technician/getTechnicianDetails", { technician_id, lat, lng });
}

/**
 * 获取项目列表
 * @param {String} technician_id 技师ID 为空为全部
 * @param {Number} page 页码
 */
export function projectListData(technician_id, page) {
	return post("", { technician_id, page });
}

/**
 * 获取订单信息
 * @param {Object} params 订单信息
 * @param {String} params.service_id 服务ID
 * @param {String} params.technician_id 技师ID
 * @param {String} params.address_id 地址ID
 * @param {String} params.travel_type 出行方式 1:出租 2:地铁/公交
 * @param {String} params.num 服务数量
 * @param {String} params.subscribe_time 预约时间
 */
export function getConfirmOrder(params) {
	return post("service/order/getOrderList", params);
}

/**
 * 创建订单
 * @param {Object} params 传参
 * @param {String} params.service_id 服务ID
 * @param {String} params.address_id 地址ID
 * @param {String} params.technician_id 技师ID
 * @param {String} params.travel_type 出行方式 1:出租 2:地铁/公交
 * @param {Number} params.num 服务数量
 * @param {String} params.subscribe_time 预约时间
 * @param {String} params.remark 备注
 * @param {String} params.pay_type 支付方式 1:微信 2:余额支付
 * @param {String} params.pay_method 支付方式 app/h5
 */
export function createOrder(params) {
	return post("service/order/addorder", params);
}
